package com.cn.bukeManage.dao;

import java.util.List;
import java.util.Map;

import com.cn.bukeManage.pojo.Customer;
import com.cn.bukeManage.pojo.Dealer;
import com.cn.bukeManage.pojo.Supplier;
import com.cn.bukeManage.pojo.Worker;
import com.cn.bukeManage.pojo.page.Page;

public interface MemberDao {

	List<Customer> getAllCustomerByPage(Map<String,Object>map);
	Integer getRowsOfCustomer();
	List<Dealer> getAllDealerByPage(Map<String,Object> map);
	Integer getRowsOfDealer();
	List<Supplier> getAllSupplierByPage(Page page);
	Integer getRowsOfSupplier();
	List<Worker> getAllWorkerByPage(Page page);
	Integer getRowsOfWorker();
	//停用顾客或经销商子账号
	Integer toUpdatecustomer(Integer customerId);
	//根据注册时间降序排序
	List<Customer> getAllCustomerByPageJ(Page page);
	//根据注册时间升序排序
	List<Customer> getAllCustomerByPageS(Page page);
	//搜索顾客
	List<Customer> searchCustomer(Page page);
	//搜索顾客总行数
	Integer searchRowsOfCustomer(String search);
	//根据注册时间降序排序经销商
	List<Dealer> getAllDealerByPageJ(Page page);
	//根据注册时间升序排序经销商
	List<Dealer> getAllDealerByPageS(Page page);
	//搜索经销商
	List<Dealer> searchDealer(Map<String,Object>map);
	//搜索经销商总行数
	Integer searchRowsOfDealer(String trim);
	//停用经销商
	Integer toUpdatedealer(Integer dealerId);
	//根据注册时间降序排序工人
	List<Worker> getAllWorkerByPageJ(Page page);
	//根据注册时间升序排序工人
	List<Worker> getAllWorkerByPageS(Page page);
	//搜索工人
	List<Worker> searchWorker(Page page);
	//搜索工人总行数
	Integer searchRowsOfWorker(String trim);
	//停用工人
	Integer toUpdateworker(Integer workerId);
	//根据id查询供货商信息
	Supplier selectSupplier(Integer supplierId);
	//根据id修改供货商信息
	Integer saveSupplier(Supplier supplier);
	//删除供货商
	Integer deleteSupplier(Integer supplierId);
	//添加供货商
	Integer insertSupplier(Supplier supplier);
	//搜索供货商
	List<Supplier> searchSupplier(Page page);
	//搜索供货商总行数
	Integer searchRowsOfSupplier(String search);

}
